package com.aterrizar.dominio.neo.servicios;

import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;

import com.aterrizar.dominio.Neo4J.ManagerNeo;
import com.aterrizar.dominio.Neo4J.NeoOperation;
import com.aterrizar.dominio.usuarios.Usuario;
import org.neo4j.graphdb.ResourceIterator;

public class ConsultarUsuarioNeo implements	NeoOperation<Node> {
	
	private Usuario usuario;
	
	public ConsultarUsuarioNeo(Usuario usuario){
		this.usuario = usuario;		
	}

	public Node execute() {
		GraphDatabaseService grafo = ManagerNeo.getSession();
        ResourceIterator<Node> nodes;
        nodes = grafo.index().forNodes("usuarios").query("username", usuario.getNombre());
        return nodes.next();
	}

}
